import Mock from "mockjs";
// 假数据添加
var managerData = Mock.mock({
  "data|40": [
    {
      // 管理员id
      "id|+1": 10001,
      // 管理员姓名
      name: "@cname",
      // 管理员性别
      "sex|1-2": 1,
      // 管理员电话
      tel: /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/,
      // 管理远邮箱
      email: "@email",
      // 管理员添加日期
      date: '@date("yyyy-MM-dd")',
      value: 0,
    },
  ],
});
class Manager {
  // 获取数据
  getData() {
    return Promise.resolve({
      managerData,
    });
  }
  // 修改数据
  changeData(params) {
    managerData.data.forEach((item) => {
      if (item.id === params.id) {
        item.name = params.name;
        item.sex = params.sex;
        item.tel = params.tel;
        item.email = params.email;
        item.value = params.value;
        item.date = params.date;
      }
    });
    return Promise.resolve({
      managerData,
    });
  }
  // 删除数据
  delData(id) {
    managerData.data = managerData.data.filter((item) => item.id !== id);
    return Promise.resolve({
      managerData,
    });
  }
  // 添加数据
  addData(params) {
    managerData.data = managerData.data.concat(params);
    return Promise.resolve({
      managerData,
    });
  }
  // 查找数据
  // searchData(params) {
  //     // let newList = [];
  //     // 先遍历数组，再遍历数组项
  //     managerData.data.forEach((item) => {
  //         // 遍历每个数组项即对象的属性值
  //         Object.values(item).forEach((i) => {
  //             if (params.value === i) {
  //                 // newList = [].push(item);
  //                 console.log(i);
  //                 managerData.data.filter((i1) => i1.id === i.id);
  //             }
  //         });
  //     });
  //     return Promise.resolve({
  //         managerData,
  //     });
  // }
}
const manager = new Manager();

export default manager;
